package org.qq.ffmpeg;

import org.bytedeco.javacv.FFmpegFrameGrabber;

public class FfmpegUtils {
    /**
     * 时间秒单位转换为字符串
     * @param duration 时间秒
     * @return 返回格式
     */
    public final static String durationToString(long duration){
        long hour = duration / 3600; // 得到分钟数
        duration = duration % 3600;//剩余的秒数
        long minute = duration / 60;//得到分
        duration = duration % 60;//剩余的秒
        return String.format("%02d:%02d:%02d", hour, minute, duration);
    }


    /**
     *
     * @param inputPath 视频路径
     * @return 返回视频时间 秒为单位
     */
    public final static long getDuration(String inputPath) {
        long duration = 0L;
        FFmpegFrameGrabber ff = new FFmpegFrameGrabber(inputPath);
        try {
            ff.start();
            duration = ff.getLengthInTime() / (1000 * 1000);
            ff.stop();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return duration;
    }
}
